/**
 * *******************************************
 * user: zmq
 * describe:  玩家实体类
 * created:
 * date: 2021/8/19
 * *******************************************
 */

export class User {

    private account: string;      // 用户账号
    private uid: number;          // 角色uid
    private nickname: string;     // 角色昵称
    private sex: number;          // 角色性别
    private headPng: number;      // 头像编码
    private IP: string;           // 客户端当前session维持的IP地址
    private level: number;        // 角色等级
    private createTime: number;   // 角色创建时间
    private loginTime: number;    // 登录时间


    /**
     * 创建实例时赋值 后续功能模块挂在User上
     * @param msg
     */
    constructor(msg: any) {
        let self = this;
        console.log("msg ----> ", msg);
        self.account = msg.account;         // 用户账号
        self.uid = msg.uid;                 // 角色uid
        self.nickname = msg.nickname;       // 角色昵称
        self.level = msg.level;             // 角色等级
        self.sex = msg.sex;                 // 角色性别
        self.headPng = msg.headPng;         // 头像编码
        self.IP = msg.IP;                   // 客户端当前session维持的IP地址
        self.createTime = msg.createTime;   // 角色创建时间
        self.loginTime = msg.loginTime;     // 登录时间
        self.loginTime = msg.loginTime;     // 登录时间
    }

    /**
     * 初始化 加载功能模块
     */
    public init() {
        let self = this;
    }

    /**
     * 返回角色信息
     */
    public getUserData():any{
        let self = this;
        return {
            uid: self.uid,
            account: self.account,
            nickname: self.nickname,
            sex: self.sex,
            level: self.level,
            headPng: self.headPng,
            createTime: self.createTime,
            loginTime: self.loginTime,
            IP: self.IP
        };
    }
}